Skip to content

Скачивание вложений только для участников чата - #873

Draft
TThanos3000 wants to merge 1 commit into
feat/dev-chat-message-search-20261113from
feat/dev-chat-attachment-download-20261113
Draft

TThanos3000 wants to merge 1 commit into
feat/dev-chat-message-search-20261113from
feat/dev-chat-attachment-download-20261113

Conversation

@TThanos3000

Copy link
Copy Markdown
Collaborator

В личных и проектных чатах поле link в истории, событиях и списке вложений указывает на относительный маршрут Django API. Перед скачиванием сервер проверяет текущее членство, принадлежность файла сообщению и состояние сообщения. Файл отдается потоком с исходным именем и без кеширования, прямой адрес хранилища в ответ не попадает. В Django-админке «Скачать» использует тот же сервис.

Angular должен запрашивать link через авторизованный HTTP-клиент и сохранять ответ как файл. Изменение следует выкатывать вместе с подключением клиента. Ранее выданные прямые ссылки остаются под правилами доступа Selectel, настройки контейнера этот PR не меняет. Доступ к реальному Selectel предстоит проверить на dev, локальные тесты используют подставной ответ хранилища.

Проверка: 22 целевых теста на PostgreSQL, 53 успешных и один пропуск на SQLite, flake8 и makemigrations --check --dry-run. Миграции не требуются. PR основан на #872.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants